Logo Logo
  • Academy
  • Admission
  • Job Assistant
  • Skill
  • Course
  • Book
  • Exams
  • Pricing
  • Others
    • Career
    • Forum
    • Blog
    • Dynamic Print
    • Hand Note
    • Study Plan
    • Quran
    • Notices
    • Upload Your Question
    • Current Affairs
    • Create Business Account
light mode
night mode
Sign In
Logo Logo
Skill
  • Home
  • Skill
  • অ্যাপাচি প্রেস্...
  • SQL Functions এ...
  • Scalar Function...
Back
অ্যাপাচি প্রেস্টো (Apache Presto)
Apache Presto পরিচিতি Presto কী? Presto এর বৈশিষ্ট্য এবং ব্যবহারের ক্ষেত্র Presto এর আর্কিটেকচার Presto এর সুবিধা এবং সীমাবদ্ধতা Presto ইনস্টলেশন এবং কনফিগারেশন Presto ইনস্টলেশন (Linux, Windows, MacOS) Presto Cluster সেটআপ Presto এর সাথে বিভিন্ন ডেটাবেস সংযুক্ত করা (Hive, MySQL, PostgreSQL) Presto কনফিগারেশন ফাইল পরিচিতি (config.properties, node.properties) Presto এর মৌলিক ধারণা Presto এর কনসেপ্ট এবং টার্মিনোলজি (Coordinator, Worker) Query Execution Lifecycle Distributed Query Processing Data Sources এবং Connectors Presto CLI এবং Basic Query Execution Presto CLI ইনস্টল এবং ব্যবহার বেসিক SQL Query চালানো Joins, Filters এবং Aggregation ব্যবহার Complex Query এবং Subqueries পরিচালনা Presto Connectors Presto Connector কী এবং কিভাবে কাজ করে Hive Connector কনফিগারেশন JDBC Connector কনফিগারেশন (MySQL, PostgreSQL) Custom Connector তৈরি করা Data Source Integration HDFS (Hadoop Distributed File System) এর সাথে Integration S3 Data Source কনফিগারেশন NoSQL (Cassandra, MongoDB) এর সাথে Presto এর সংযোগ Presto এবং Elasticsearch Integration Presto Query Planning এবং Optimization Presto Query Execution Plan Query Optimization Techniques Cost-based Query Optimizer Partitioning এবং Bucketing এর মাধ্যমে পারফরমেন্স বাড়ানো SQL Functions এবং Operators Scalar Functions Aggregate Functions Window Functions User Defined Functions (UDF) তৈরি করা Presto Security Management Presto Authentication এবং Authorization Presto TLS/SSL কনফিগারেশন Access Control এবং Role Management Data Encryption in Transit এবং At Rest Performance Tuning Presto Cluster Optimization Techniques Worker Node Scaling এবং Load Balancing Memory এবং CPU Optimization Query Caching এবং Resource Management Presto Cluster Management Presto Cluster Architecture Worker এবং Coordinator Node এর ভূমিকা Cluster Monitoring এবং Health Check Presto Cluster Expansion এবং Node Management Presto Monitoring এবং Logging Presto এর Monitoring Tools (Prometheus, Grafana) Query Logs এবং Error Logs পর্যবেক্ষণ Presto Performance Metrics সংগ্রহ করা Presto Dashboard এবং Alerts কনফিগারেশন Presto with Hive Hive Integration কীভাবে করবেন? Hive এর সাথে Query Execution এবং Optimization Hive Metastore কনফিগারেশন Presto-Hive Partitioning এবং Bucketing ব্যবহার Presto with AWS S3 S3 Data Source কনফিগার করা Presto দিয়ে S3 Data Query করা S3 এবং HDFS এর মধ্যে পার্থক্য S3 Query Optimization Techniques Advanced Presto Query Techniques Advanced Joins এবং Nested Queries Set Operations (Union, Intersect, Except) Window Functions এবং তাদের ব্যবহার Query Parallelization এবং Performance Improvements Presto Resource Groups এবং Workload Management Resource Groups তৈরি এবং পরিচালনা Query Throttling এবং Resource Allocation High-availability এবং Fault-tolerant কনফিগারেশন Workload Balancing Techniques Presto UDF (User Defined Functions) তৈরি করা UDF কী এবং কেন প্রয়োজন? Presto তে Custom UDF কিভাবে লিখবেন? Java দিয়ে UDF তৈরি করা এবং Deploy করা Complex UDF Development এবং Optimization Presto Query Optimization in Multi-tenant Environment Multi-tenant Query Performance Challenges Query Isolation এবং Resource Sharing Multi-cluster Query Optimization Techniques Presto API Integration Presto REST API ব্যবহার করা API দিয়ে Query Execution এবং Result Fetching API Security এবং Authentication API দিয়ে Cluster Management Presto Backup এবং Disaster Recovery Presto Data Backup কৌশল Disaster Recovery Planning Cluster Snapshot এবং Recovery Techniques Presto in Production Production Deployment Best Practices Continuous Integration এবং Continuous Deployment (CI/CD) Presto Version Upgrade কৌশল Production Cluster Monitoring এবং Scaling Presto Ecosystem এবং সম্প্রসারণ Presto এর Ecosystem এবং প্লাগইনস Presto তে নতুন Connector Integration Presto এর ভবিষ্যৎ এবং সম্প্রসারণ

Scalar Functions

Database Tutorials - অ্যাপাচি প্রেস্টো (Apache Presto) SQL Functions এবং Operators |
326
326

Presto তে Scalar Functions হলো সেই ফাংশনগুলি যা এক বা একাধিক আর্গুমেন্ট গ্রহণ করে এবং একটি একক মান ফেরত দেয়। এই ফাংশনগুলি সাধারণত ডেটার উপর বিভিন্ন গণনা বা রূপান্তর করতে ব্যবহৃত হয়, যেমন সংখ্যা, তারিখ, স্ট্রিং ইত্যাদি।

Scalar Functions এর মাধ্যমে ডেটার উপর গাণিতিক, স্ট্রিং এবং লজিকাল অপারেশন করা সম্ভব। Presto তে বিল্ট-ইন অনেক scalar function রয়েছে, যেমন abs(), length(), lower(), concat(), round() ইত্যাদি।


Scalar Functions এর ধরন

  1. গণিতিক Functions (Mathematical Functions)
    এই ধরনের ফাংশন গাণিতিক অপারেশন করতে ব্যবহৃত হয়।
    • abs(x): একটি সংখ্যার গাণিতিক মান ফেরত দেয়।

      SELECT abs(-5);
      -- Output: 5
      
    • round(x, d): সংখ্যা x কে d দশমিক স্থান পর্যন্ত রাউন্ড করে।

      SELECT round(3.14159, 2);
      -- Output: 3.14
      
  2. স্ট্রিং Functions (String Functions)
    স্ট্রিংয়ের উপর বিভিন্ন অপারেশন করতে ব্যবহার করা হয়।
    • length(s): স্ট্রিং s এর দৈর্ঘ্য ফেরত দেয়।

      SELECT length('Presto');
      -- Output: 6
      
    • lower(s): স্ট্রিং s কে ছোট হাতের অক্ষরে রূপান্তরিত করে।

      SELECT lower('Presto');
      -- Output: presto
      
    • upper(s): স্ট্রিং s কে বড় হাতের অক্ষরে রূপান্তরিত করে।

      SELECT upper('Presto');
      -- Output: PRESTO
      
  3. তারিখ ও সময় Functions (Date and Time Functions)
    তারিখ এবং সময়ের উপর অপারেশন করতে ব্যবহৃত হয়।
    • current_date: বর্তমান তারিখ ফেরত দেয়।

      SELECT current_date;
      -- Output: 2024-11-27 (এটি বর্তমান তারিখ)
      
    • date_add(unit, value, date): নির্দিষ্ট একক (যেমন দিন, মাস, বছর) এর মাধ্যমে একটি তারিখে যোগ করা হয়।

      SELECT date_add('day', 10, current_date);
      -- Output: 2024-12-07
      
    • date_sub(unit, value, date): নির্দিষ্ট একক এর মাধ্যমে একটি তারিখ থেকে কমানো হয়।

      SELECT date_sub('month', 2, current_date);
      -- Output: 2024-09-27
      
  4. লজিকাল Functions (Logical Functions)
    লজিক্যাল পরীক্ষা বা সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়।
    • coalesce(a, b, ...): যদি প্রথম আর্গুমেন্ট NULL হয়, তাহলে পরবর্তী আর্গুমেন্টের মান ফেরত দেয়।

      SELECT coalesce(NULL, NULL, 'Presto');
      -- Output: Presto
      
    • if(condition, true_value, false_value): একটি শর্তের উপর ভিত্তি করে দুটি মানের মধ্যে একটি ফেরত দেয়।

      SELECT if(1 > 2, 'True', 'False');
      -- Output: False
      
  5. Aggregate Functions
    যদিও Aggregate Functions মূলত ডেটার গ্রুপিং এবং সংগঠন এর জন্য ব্যবহৃত হয়, তবে এগুলোকেও কিছু ক্ষেত্রে Scalar Functions হিসেবে ব্যবহার করা হতে পারে, যেমন count(), sum(), avg() ইত্যাদি।
    • sum(column): একটি কলামের মোট যোগফল ফেরত দেয়।

      SELECT sum(salary) FROM employees;
      
    • avg(column): একটি কলামের গড় মান ফেরত দেয়।

      SELECT avg(salary) FROM employees;
      

Scalar Functions কিভাবে ব্যবহার করবেন

Presto-তে Scalar Functions ব্যবহার করা অনেক সহজ। আপনি SQL কোয়েরি তে এই ফাংশনগুলি সরাসরি ব্যবহার করতে পারেন। নিচে কিছু উদাহরণ দেয়া হলো:

  1. গণনা করা:

    SELECT abs(-50);  -- Output: 50
    
  2. স্ট্রিং রূপান্তর:

    SELECT upper('hello world');  -- Output: HELLO WORLD
    
  3. তারিখের সাথে অপারেশন:

    SELECT date_add('day', 5, current_date);  -- Output: 2024-12-02 (যদি আজকের তারিখ 2024-11-27 হয়)
    
  4. NULL মান ব্যবস্থাপনা:

    SELECT coalesce(NULL, 100, 200);  -- Output: 100
    

সারাংশ:

Presto তে Scalar Functions অত্যন্ত শক্তিশালী এবং ব্যবহারকারীকে একক মানের উপর অপারেশন করতে সাহায্য করে। গাণিতিক, স্ট্রিং, তারিখ/সময়, এবং লজিক্যাল বিভিন্ন অপারেশন সহ অন্যান্য অনেক ধরনের ফাংশন Presto তে উপলব্ধ রয়েছে। এগুলি ব্যবহার করে ডেটা প্রসেসিংকে আরও দক্ষ এবং কার্যকর করা যায়।

Content added By
Md Azizur Rahman

Read more

Aggregate Functions Window Functions User Defined Functions (UDF) তৈরি করা

Self Test

To attend a self test please, login first. click here to login
Login

Add New Bookmark

Fill up the form and submit
To add a bookmark, please login first. click here to login
Login

Error Report

Fill up the form and submit
To report an error please, login first. click here to login
Login

Add Video

Fill up the form and submit
To add a video, please login first. click here to login
Login
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
©2025 Satt Academy. All rights reserved.
Privacy Policy
SATT ACADEMY
SATT ACADEMY
Continue with Google
Continue with Facebook

or

Forgot password?

Don't have an account? Register

Notification

Avatar

Action

All Notifications

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

Promotion
    i

    Login to continue...

    If you need more content, you need to login